package cn.com.cifi.mars.service;

import java.util.List;

import com.alibaba.fastjson.JSONArray;

import cn.com.cifi.mars.bean.dto.DivisionDto;
import cn.com.cifi.mars.bean.vo.sys.rsp.CityVo;
import cn.com.cifi.mars.bean.vo.sys.rsp.ProjectByStagesVo;
import cn.com.cifi.mars.bean.vo.sys.rsp.ProjectVo;
import cn.com.cifi.mars.bean.vo.sys.rsp.RegionVo;
import cn.com.cifi.mars.bean.vo.sys.rsp.StagesVo;
import cn.com.cifi.mars.common.base.BaseService;
import cn.com.cifi.mars.entity.common.IdmOrg;


public interface OrgService extends BaseService<IdmOrg> {

    /**
	 * 组织机构树形菜单
	 */
    JSONArray queryOrgTreeList();
    
    /**
	 * 项目分期树形菜单
	 */
    JSONArray queryStagesTreeList();
    
    /**
	 * 显示区域下拉框
	 */
    List<RegionVo>queryRegionList();
    
    /**
	 * 项目分期v1版本
	 */
    ProjectByStagesVo queryProjectByStagesV1();
    
    /**
	 * 拉取主数据(mdm新表)项目到本地项目分期表(前端勿动)
	 */
    int addByStagesV2();
    
    /**
	 * 获取区域信息
	 */
    List<CityVo>queryCityList(String regionId);
    
    /**
	 * 项目下拉框
	 */
    List<ProjectVo> queryProject(String regionId);
    
    /**
	 * 项目分期下拉框
	 */
    List<StagesVo> queryStagesList(String projectId);
    
    /**
	 * 流程配置左侧组织机构
	 */
    JSONArray queryProcessConfigTree();

	List<String> getOrgdepidList();

    /**
	 * 增量同步组织机构
	 */
	List<String> incrementSyncIdmOrg(String orgdepid, String timestamp, String string, List<String> orgdepids,List<String> projectIds);

	List<DivisionDto> getOrgList(String key);

	List<DivisionDto> getDivisionList(List<String> divisionIdList);

    
}
